package com.example.design.patterns.冰河.行为模式.观察者模式.concreteObserver;

import com.example.design.patterns.冰河.行为模式.观察者模式.observer.Policeman;
import com.example.design.patterns.冰河.行为模式.观察者模式.subject.Citizen;

/**
 * ConcreteObserver(具体观察者)维护一个指向 ConcreteSubject对象的引用.
 * 存储有关状态,这些状态与目标状态保持一致.实现Observer的更新接口使自身状态与目标的状态保持一致
 */
public class HuangPuPoliceman implements Policeman {
    /**
     *
     * @param citizen
     */
    @Override
    public void action(Citizen citizen) {
        String help = citizen.getHelp();
        if ("normal".equals(help)) {
            System.out.println("一切正常,不用出动");
        }
        if ("unnormal".equals(help)) {
            System.out.println("有犯罪行为,黄埔警察出动");
        }
    }
}
